<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <th:block th:include="include :: header('shr25 开发平台', 'shr25, SpringBoot_v2, 树人助人', '本项目在SpringBoot_v2项目的基础上集成了redis,实现了shiro+reids实现了重启，不重新登录')"/>
    <link rel="stylesheet" th:href="@{/static/admin/css/load.css}"/>
    <link rel="stylesheet" th:href="@{/static/css/index.css}"/>
    <style id="pearadmin-bg-color"></style>
    <meta charset="UTF-8">
  <style>
      body{
          padding-top: 60px;
      }
      .s-header-layer-content{
          width: 100%;
          position: fixed;
          z-index: 302;
          top: 0;
          left: 0;
          padding-top: 1px;
          overflow: hidden;
          zoom: 1;
          margin: 0;
          line-height: 39px;
          background: #fff;
          border-bottom: 1px #eee solid;
      }
      .s-header-layer-content .warp{
          max-width: 1200px;
          margin: 0px auto;
      }

      #login{
          font: italic bold 32px arial,sans-serif;
      }
      .s-bottom-layer-content{
          text-align: center;
          width: 100%;
          position: fixed;
          z-index: 302;
          bottom: 0;
          left: 0;
          height: 39px;
          padding-top: 1px;
          overflow: hidden;
          zoom: 1;
          margin: 0;
          line-height: 39px;
          background: #fff;
          border-top: 1px #eee solid;
      }
  </style>
</head>
<!-- 结 构 代 码 -->
<body>
<div class="s-header-layer-content">
  <div class="warp"> <span id="login">树人助人</span>  <span style="float: right"><a href="https://task.shr25.com">树人分享系统</a> | <a href="/admin/login">登录</a></span></div>
</div>
<div class="markdown-body" style="max-width:1200px; margin: 0px auto; padding-bottom: 80px;">
        <h1>
            <a id="shr25" class="anchor" href="#shr25"></a>shr25介绍</h1>
        <p>本项目在SpringBoot_v2项目的基础上集成了redis,实现了shiro+reids实现了重启，不重新登录。（原本是按单点登录做的，但本项目面对的是小型企业用户或个人用户，单机运行的就没有定义为单点登录）。</p>
        <p>继承了QQ登录，在shiro的基础是添加了QQ登录，原理上是可以实现其他的任何一种第三方登录，手机短信、CA认证。目前因只用到了QQ登录所有就没有继续开发.有需要的同学可以自行完善。</p>
        <p>调整了文件传输，使用本地文件系统。可以少装一个minio.也减少了大家的学习成本和一般人员的文件维护成本。</p>
        <p>调整了密码策略，原有的MD5策略是为了防止黑客获取到数据库后可以直接获取明文才处理的，但MD5依然存在碰撞算法，可以破译出来，而且系统也不知道用户的原始密码，在做统一密码策略调整时，基本为不可能。现在使用jasypt，可以自定义设计密码规则，如果后期出现问题，可以对所有密码进行统一调整，保证更安全。</p>
        <p>实体添加了2种，现有三种，只有主键id,  添加创建者3字段  再次添加更新者三字段
            自定义日志文件地址，windows下会自动添加盘符（本地开发或windows服务器）。</p>
        <p>以上改动是实际业务需求做出的调整。</p>
        <h3>
            <a id="前言" class="anchor" href="#%E5%89%8D%E8%A8%80"></a>前言</h3>
        <p>项目名称为"shr25"，想表达的意思 “树人爱我”，“树人助人”，反过来为“52rsh”，“我爱人生”。</p>
        <p>本项目的来源：<br/>
            母项目：SpringBoot_v2  <a href="https://gitee.com/bdj/SpringBoot_v2">https://gitee.com/bdj/SpringBoot_v2</a><br/>
            当前项目：shr25 <a href="https://gitee.com/shr25/shr25">https://gitee.com/shr25/shr25</a><br/>
            继承了SpringBoot_v2作者的思想， 完全开源， 不收取任何费用<br/>
            下面是SpringBoot_v2作者的原话，在其项目介绍中可以找到</p>
        <div class="white"><div class="highlight markdown-code-block">
        <pre><span id="LC1" class="line">1. 没有基础版、没有vip版本、没有付费群、没有收费二维码</span>
        <span id="LC2" class="line">2. 遵循开源真谛，一切免费才是真开源</span>
        <span id="LC3" class="line">3. 不求回报，你使用快乐就是这个项目最大的快乐！</span></pre>
            <div class="markdown-code-block-copy-btn"></div>
        </div></div>
        <h3>
            <a id="开发环境如有需要可以联系我们" class="anchor" href="#%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%A6%82%E6%9C%89%E9%9C%80%E8%A6%81%E5%8F%AF%E4%BB%A5%E8%81%94%E7%B3%BB%E6%88%91%E4%BB%AC"></a>开发环境，如有需要可以联系我们</h3>
        <ul>
            <li>JDK8.0</li>
            <li>redis-6.0.7以上</li>
            <li>mysql5.7以上</li>
        </ul>
        <h3>
            <a id="资源下载" class="anchor" href="#%E8%B5%84%E6%BA%90%E4%B8%8B%E8%BD%BD"></a>资源下载</h3>
        <ul>
            <li>JDK8 <a href="https://gitee.com/link?target=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html">http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html</a>
            </li>
            <li>Maven <a href="https://gitee.com/link?target=http%3A%2F%2Fmaven.apache.org%2Fdownload.cgi">http://maven.apache.org/download.cgi</a>
            </li>
            <li>minio <a href="https://gitee.com/link?target=http%3A%2F%2Fwww.minio.org.cn%2F">http://www.minio.org.cn/</a> （文件存储）</li>
        </ul>
        <h3>
            <a id="部署流程" class="anchor" href="#%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B"></a>部署流程</h3>
        <ol>
            <li>导入doc文件夹里面的springbootv2.sql到数据库</li>
            <li>确认自己的mysql版本 进行修改jar  在pom.xml 73-84行</li>
            <li>修改application-dev.yml 里面自己数据库版本对应的jdbc链接</li>
            <li>正常启动run</li>
        </ol>
        <ul>
            <li>wiki暂时没有，使用SpringBoot_v2地址:<a href="https://gitee.com/bdj/SpringBoot_v2/wikis">https://gitee.com/bdj/SpringBoot_v2/wikis</a>
            </li>
        </ul>
        <h3>
            <a id="打包发布编译流程" class="anchor" href="#%E6%89%93%E5%8C%85%E5%8F%91%E5%B8%83%E7%BC%96%E8%AF%91%E6%B5%81%E7%A8%8B"></a>打包发布编译流程</h3>
        <ul>
            <li>maven编译安装pom.xml文件即可打包成jar</li>
        </ul>
        <p>编译完整可执行jar，需要调整pom.xml</p>
        <div class="white"><div class="highlight markdown-code-block">
<pre><span id="LC1" class="line">&lt;plugin&gt;</span>
<span id="LC2" class="line">    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;</span>
<span id="LC3" class="line">    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;</span>
<span id="LC4" class="line">    &lt;configuration&gt;</span>
<span id="LC5" class="line">        &lt;mainClass&gt;com.shr25.V2Application&lt;/mainClass&gt;</span>
<span id="LC6" class="line">        &lt;layout&gt;ZIP&lt;/layout&gt;</span>
<span id="LC7" class="line">        &lt;includes&gt;</span>
<span id="LC8" class="line">            &lt;include&gt;</span>
<span id="LC9" class="line">                &lt;groupId&gt;nothing&lt;/groupId&gt;</span>
<span id="LC10" class="line">                &lt;artifactId&gt;nothing&lt;/artifactId&gt;</span>
<span id="LC11" class="line">            &lt;/include&gt;</span>
<span id="LC12" class="line">        &lt;/includes&gt;</span>
<span id="LC13" class="line">    &lt;/configuration&gt;</span>
<span id="LC14" class="line">&lt;/plugin&gt;</span></pre>
            <div class="markdown-code-block-copy-btn"></div>
        </div></div>
        <p>调整为：</p>
        <div class="white"><div class="highlight markdown-code-block">
<pre><span id="LC1" class="line">&lt;plugin&gt;</span>
<span id="LC2" class="line">    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;</span>
<span id="LC3" class="line">    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;</span>
<span id="LC4" class="line">&lt;/plugin&gt;</span></pre>
            <div class="markdown-code-block-copy-btn"></div>
        </div></div>
        <h3>
            <a id="发布启动方式" class="anchor" href="#%E5%8F%91%E5%B8%83%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F"></a>发布启动方式</h3>
        <p>完整打包可以调整端口号，环境</p>
  <div class="white"><div class="highlight markdown-code-block">
    <pre><span id="LC2" class="line">java -jar shr25-0.0.1.jar --server_port=8082 --spring_profiles_active=test  & </span></pre>
    <div class="markdown-code-block-copy-btn"></div>
  </div></div>
        <p>不打包jar,减少文件大小，发布时间，手动上传jar后，无需每次上传。</p>
  <div class="white"><div class="highlight markdown-code-block">
    <pre><span id="LC2" class="line">java -Dloader.path=\lib -jar shr25-0.0.1.jar --server_port=8082 --spring_profiles_active=test & </span></pre>
    <div class="markdown-code-block-copy-btn"></div>
  </div></div>
        <h3>
            <a id="登陆地址" class="anchor" href="#%E7%99%BB%E9%99%86%E5%9C%B0%E5%9D%80"></a>登陆地址</h3>
        <ul>
            <li>服务器:<a href="http://www.shr25.com/admin/login">http://www.shr25.com/</a> 默认帐号密码: admin/admin  kaifa/kaifa</li>
            <li>本地 <a href="http://localhost:8080/admin/login">http://localhost:8080/</a>   默认帐号密码: admin/admin  kaifa/kaifa</li>
            </li>
        </ul>
        <h3>
            <a id="启动类" class="anchor" href="#%E5%90%AF%E5%8A%A8%E7%B1%BB"></a>启动类</h3>
        <ul>
            <li>SpringbootStart 启动类</li>
        </ul>
        <h3>
            <a id="新界面风格" class="anchor" href="#%E6%96%B0%E7%95%8C%E9%9D%A2%E9%A3%8E%E6%A0%BC"></a>新界面风格</h3>
        <table>
            <thead>
            <tr>
                <th><img src="/static/image/index/1.png" alt="输入图片说明" title="屏幕截图.png"></th>
                <th><img src="/static/image/index/2.png" alt="输入图片说明" title="屏幕截图.png"></th>
            </tr>
            </thead>
            <tbody>
            <tr>
              <td><img src="/static/image/index/3.png" alt="输入图片说明" title="屏幕截图.png"></td>
              <td><img src="/static/image/index/4.png" alt="输入图片说明" title="屏幕截图.png"></td>
            </tr>
            <tr>
              <td><img src="/static/image/index/5.png" alt="输入图片说明" title="屏幕截图.png"></td>
              <td><img src="/static/image/index/6.png" alt="输入图片说明" title="屏幕截图.png"></td>
            </tr>
            </tbody>
        </table>
        <h3>
          <a id="简单支持移动端" class="anchor" href="#%E6%96%B0%E7%95%8C%E9%9D%A2%E9%A3%8E%E6%A0%BC"></a>新界面风格</h3>
        <table>
          <tr>
            <th><img src="/static/image/index/s1.png" alt="输入图片说明" title="屏幕截图.png"></th>
            <th><img src="/static/image/index/s2.png" alt="输入图片说明" title="屏幕截图.png"></th>
          </tr>
        </table>

        <h3>
            <a id="情况说明" class="anchor" href="#%E6%83%85%E5%86%B5%E8%AF%B4%E6%98%8E"></a>情况说明</h3>
        <ul>
            <li>如果您喜欢shr25，可以clone下来使用，您的star将是本人前进的动力，如果您有技术疑问，可以加群交流。</li>
            <li>如果shr25对您有一点帮助，您可以点个star，就是对作者最大的支持了。</li>
            <li>shr25脚手架会一直更新下去。</li>
            <li>需要进项目一起开发的请进群私聊我，让我们一起维护这个开发项目</li>
        </ul>
        <h3>
            <a id="开发者联系" class="anchor" href="#%E5%BC%80%E5%8F%91%E8%80%85%E8%81%94%E7%B3%BB"></a>开发者联系</h3>
        <p>进群方式提供了两种，原因为：QQ的BUG,点击加群无法兼容PC和移动端。如果已经加群了，则任意一个都可以进群
          <a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=q0rU_yLuu-e5QDBN2f-MjyIQEVJuBxPF&jump_from=webapi"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="shr25交流群" title="shr25交流群">移动端点击进群</a> | <a target="_blank" href="https://shang.qq.com/wpa/qunwpa?idkey=323fe4cf2a01c190c02b56fb46585d85665054b6f3c36068409a65c32bd02dc3"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="shr25交流群" title="shr25交流群">PC端点击进群</a></p>
        <p>有任何问题可以提出</p>
        <h3>
            <a id="注意事项" class="anchor" href="#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9"></a>注意事项</h3>
        <ul>
            <li>所有的model字段解释都在mysql的字段注释里面，请具体查看mysql的字段注解</li>
        </ul>
        <h3>
            <a id="wiki" class="anchor" href="#wiki"></a>wiki</h3>
        <p>暂时没有，还不知道怎么创建，大家可以一起建设</p>
        <h3>
            <a id="项目视频列表" class="anchor" href="#%E9%A1%B9%E7%9B%AE%E8%A7%86%E9%A2%91%E5%88%97%E8%A1%A8"></a>项目视频列表</h3>
        <p>暂时没有，还不知道怎么创建，大家可以一起建设</p>
        <h3>
            <a id="更新日志" class="anchor" href="#%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97"></a>更新日志</h3>
        <p>暂时没有，还不知道怎么创建，大家可以一起建设</p>
        <h3>
            <a id="参与开源作者" class="anchor" href="#%E5%8F%82%E4%B8%8E%E5%BC%80%E6%BA%90%E4%BD%9C%E8%80%85"></a>参与开源作者</h3>
        <p><img src="/static/image/index/srdt.webp" alt="荣誉殿堂" title="荣誉殿堂.png"></p>
        <table>
            <thead>
            <tr>
                <th>名字</th>
                <th>联系方式</th>
                <th>贡献功能</th>
                <th>其他</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>火冰</td>
                <td>QQ344420550</td>
                <td>前后端全栈</td>
                <td>面前有一个兴趣three.js，3d web 开发</td>
            </tr>
            </tbody>
        </table>
        <h3>
            <a id="原springboot_v2借鉴项目列表" class="anchor" href="#%E5%8E%9Fspringboot_v2%E5%80%9F%E9%89%B4%E9%A1%B9%E7%9B%AE%E5%88%97%E8%A1%A8"></a>原SpringBoot_v2借鉴项目列表</h3>
        <ul>
            <li>
                <a href="https://gitee.com/renrenio/renren-generator">https://gitee.com/renrenio/renren-generator</a> 人人得代码自动生成，改成自动录入数据库</li>
            <li>
                <a href="https://gitee.com/y_project/RuoYi-fast">https://gitee.com/y_project/RuoYi-fast</a> 借鉴ry.js</li>
        </ul>
        <h3>
            <a id="精品项目推荐" class="anchor" href="#%E7%B2%BE%E5%93%81%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90"></a>精品项目推荐</h3>
        <table>
            <thead>
            <tr>
                <th>项目名称</th>
                <th>项目地址</th>
                <th>项目介绍</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>Jpom GVP项目</td>
                <td><a href="https://gitee.com/dromara/Jpom">https://gitee.com/dromara/Jpom</a></td>
                <td>一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件</td>
            </tr>
            <tr>
                <td>AgileBPM GVP项目</td>
                <td><a href="https://gitee.com/agile-bpm">https://gitee.com/agile-bpm</a></td>
                <td>专注于解决企业工作流实施难的问题</td>
            </tr>
            <tr>
                <td>AlibabaCloud</td>
                <td><a href="https://gitee.com/matevip/matecloud">https://gitee.com/matevip/matecloud</a></td>
                <td>MateCloud是一款基于Spring Cloud Alibaba的微服务架构</td>
            </tr>
            <tr>
                <td>ApiBoot</td>
                <td><a href="https://gitee.com/minbox-projects/api-boot">https://gitee.com/minbox-projects/api-boot</a></td>
                <td>为接口服务而生</td>
            </tr>
            <tr>
                <td>v2皮肤</td>
                <td><a href="https://gitee.com/pear-admin/Pear-Admin-Layui">https://gitee.com/Jmysy/Pear-Admin-Layui</a></td>
                <td></td>
            </tr>
            </tbody>
        </table>
        <h3>
            <a id="java公众号推荐" class="anchor" href="#java%E5%85%AC%E4%BC%97%E5%8F%B7%E6%8E%A8%E8%8D%90"></a>Java公众号推荐:</h3>
        <p>如果大家有公众号，可以申请添加</p>

</div>
<div class="s-bottom-layer-content"><span>©2022 版权所有：树人助人</span> | <span class="lh"><a class="text-color" href="https://beian.miit.gov.cn" target="_blank">鄂ICP备2022007636号</a></span> | <span>
		 		<a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=42011302000783"><img src="https://www.beian.gov.cn/img/ghs.png" />鄂公网安备 42011302000783号</a>
		 	</span></div>
<script>
  var _hmt = _hmt || [];
  (function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?b04538b2062bb3930f2d9da93a5ffb51";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();
</script>
</body>
</html>



